package cn.iocoder.yudao.module.scrm.service.marketing.look;

import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.scrm.controller.admin.marketing.vo.look.MarketingLookPageReqVO;
import cn.iocoder.yudao.module.scrm.controller.admin.marketing.vo.look.MarketingLookSaveReqVO;
import cn.iocoder.yudao.module.scrm.dal.dataobject.marketing.MarketingLookDO;

import java.util.*;
import javax.validation.*;

/**
 * 营销浏览 Service 接口
 *
 * @author admin
 */
public interface MarketingLookService {

    /**
     * 创建营销浏览
     *
     * @param createReqVO 创建信息
     * @return 编号
     */
    Integer createMarketingLook(@Valid MarketingLookSaveReqVO createReqVO);

    /**
     * 更新营销浏览
     *
     * @param updateReqVO 更新信息
     */
    void updateMarketingLook(@Valid MarketingLookSaveReqVO updateReqVO);

    /**
     * 删除营销浏览
     *
     * @param id 编号
     */
    void deleteMarketingLook(Integer id);

    /**
     * 获得营销浏览
     *
     * @param id 编号
     * @return 营销浏览
     */
    MarketingLookDO getMarketingLook(Integer id);

    /**
     * 获得营销浏览分页
     *
     * @param pageReqVO 分页查询
     * @return 营销浏览分页
     */
    PageResult<MarketingLookDO> getMarketingLookPage(MarketingLookPageReqVO pageReqVO);

}